
$(function(){
    buscarCUM('0','0');
    buscarDetalCUM('0','0');
    
    $("#txtTicket").keypress(function(e){
        if(e.keyCode ==13){
            validarCarga();
        }
    });
    
    $("#btnActivar").click(function(){
        activar();
    });
    
    $("#ddanio").change(function(){
        if($("#txtCodigoAct").val() == ""){
            msgError("No se a seleccionado un CUM");
        }else{
            var cum = $("#txtCodigoAct").val();
            var anio = $("#ddanio").val();
            buscarCUM(cum,anio);
            buscarDetalCUM(cum,anio);
        }
    });
    
    listarAnio('ddanio','Seleccionar');
    
    var dato='';
    cargarActivarCUM(dato);
});

var activar = function(){
    var activar = {
        opc:'activar',
        codigo:$("#txtTicket").val(),
        ID_MULTA:$("#txtCodigoAct").val(),
        anio:$("#ddanio").val()
    };
    $.ajax({
        data:activar,
        url:'ajax/ajaxActivar.php',
        type:'POST',
        success:function(response){
            if(response == 1){
                actualizarHistorial(activar.codigo,activar.ID_MULTA);
            }else{
                alert("No se pudo activar el cum");
            }
        }
    });
};

var actualizarHistorial= function(codigo,cum){
    var ticket = {
        opc:'act',
        codigo: codigo,
        cum: cum
    };
    $.ajax({
        data:ticket,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
            alert(response);
            window.location="http://localhost:8080/SAI2/sai4/index.php?set=99";
        }
    });
};

var validarCarga = function(){
    var ticket = {
        opc:'val',
        codigo:$("#txtTicket").val()
    };
    $.ajax({
        data:ticket,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
//            alert(response);
            if (response != 0) {
                msgError("El Nro. de Ticket: "+ ticket.codigo +", ya esta cerrado");
            } else {
                msgError("");
                cargarActivarCUM(ticket.codigo);
            }
        }
    });
};

var cargarActivarCUM = function(codigo){
    var cum = {
        opc:'get',
        codigo:codigo
    };
    $.ajax({
        data:cum,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
//            alert(response);
            var datos = $.parseJSON(response);
            $.each(datos,function(index,dt){
                $("#txtTicket").val(dt.ID_TICKET);
                $("#txtCodigoAct").val(dt.ID_MULTA);
            });
        }
    });
};

var buscarCUM = function(id_multa,anio) {

    var vid_multa = id_multa;
    var vanio = anio;
    var vurli='ajax/ajaxCUM.php?opc=bus2&nd='+new Date().getTime()+'&id_multa='+vid_multa+'&vanio='+vanio;
    
    var cum = {
        opc:"bus2",
        id_multa: id_multa,
        anio: anio
    };
    $("#grid").jqGrid("clearGridData", true);
    $("#grid").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:cum}).trigger('reloadGrid');
    
    jQuery("#grid").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:cum,
        colNames: ['Multa','A&#241;o', 'Codigo Sede','Sede','File Asociado','A&#241;o File','Fecha de Registro'],
        colModel: [
                    {name: 'ID_MULTA',index: 'ID_MULTA',width: 100,sorttype:"string"},
                    {name: 'ANIO',index: 'ANIO',width: 100,sorttype:"string"},
                    {name: 'ID_SEDE',index: 'ID_SEDE',width: 100,sorttype:"string",hidden:true},
                    {name: 'SEDE',index: 'SEDE',width: 100,sorttype:"string",hidden:true},
                    {name: 'NRO_FILE_AEC',index: 'NRO_FILE_AEC',width: 100,sorttype:"string",hidden:true},
                    {name: 'ANIO_FILE_AEC',index: 'ANIO_FILE_AEC',width: 100,sorttype:"string",hidden:true},
                    {name: 'AUDFECCREACION',index: 'AUDFECCREACION',width: 100,sorttype:"string",hidden:true}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: false,
        multiSort:true,
        width: "100",
        height: "100",
        caption: "Multas"
    }).navGrid("#pager", {
        edit: false,
        add: false,
        search: false,
        del: false
    });  
};

var buscarDetalCUM = function(id_multa,anio) {

    var vid_multa = id_multa;
    var vanio = anio;
    var vurli='ajax/ajaxCUM.php?opc=bus3&nd='+new Date().getTime()+'&id_multa='+vid_multa+'&vanio='+vanio;
    
    var cum = {
        opc:"bus3",
        id_multa: id_multa,
        anio: anio
    };
    $("#grid1").jqGrid("clearGridData", true);
    $("#grid1").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:cum}).trigger('reloadGrid');
    
    jQuery("#grid1").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:cum,
        colNames: ['Codigo','Multa', 'Codigo Estado','Nro. Resolucion','Fec. Resolucion','Siglas','A&#241;o'],
        colModel: [
                    {name: 'ID_MULTA_DETAL',index: 'ID_MULTA_DETAL',width: 100,sorttype:"string"},
                    {name: 'ID_MULTA',index: 'ID_MULTA',width: 100,sorttype:"string",hidden:true},
                    {name: 'ESTADO_MULTA',index: 'ESTADO_MULTA',width: 100,sorttype:"string",hidden:true},
                    {name: 'NRO_RESOLUCION',index: 'NRO_RESOLUCION',width: 100,sorttype:"string",hidden:true},
                    {name: 'FEC_RESOLUCION',index: 'FEC_RESOLUCION',width: 100,sorttype:"string",hidden:true},
                    {name: 'DES_SIGLA',index: 'DES_SIGLA',width: 100,sorttype:"string",hidden:true},
                    {name: 'ANIO_RESOLUCION',index: 'ANIO_RESOLUCION',width: 100,sorttype:"string",hidden:true}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager1',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: false,
        multiSort:true,
        width: "100",
        height: "100",
        caption: "Detalle de Multas"
    }).navGrid("#pager1", {
        edit: false,
        add: false,
        search: false,
        del: false
    });
};

jQuery.extend(jQuery.jgrid.edit, {
    ajaxEditOptions: { contentType: "application/json" },
    recreateForm: true,
    serializeEditData: function (postData) {
        return JSON.stringify(postData);
    }
});

jQuery.extend(jQuery.jgrid.del, {
    ajaxDelOptions: { contentType: "application/json" },
    serializeDelData: function (postData) {
        return JSON.stringify(postData);
    }
});